package cc.xuzhi.muggle.devtools.model;

import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
public class TableInfo {

    /**
     * 表名称
     */
    private String tableName;

    /**
     * 表注释
     */
    private String tableCommit;

    /**
     * 数据库引擎
     */
    private String engine;

    /**
     * 表排序规则
     */
    private String tableCollation;

    /**
     * 表创建时间
     */
    private Date createTime;

    /**
     * 包名称
     */
    private String packageName;

    /**
     * java字段名称
     */
    private String className;

    /**
     * 首字母小写名称
     */
    private String classFiledName;

    /**
     * 作者
     */
    private String author;

    /**
     * 生成时间
     */
    private String dateTime;

    /**
     * 字段列表
     */
    private List<ColumnInfo> columnInfos;

    /**
     * 是否含有时间类型
     */
    private boolean hasDate = false;

    /**
     * 是否含有bigDecimal类型
     */
    private boolean hasBigDecimal = false;

    /**
     * 是否已开启swagger
     */
    private boolean enableSwagger = false;

}
